package com.qulai.amazon_us.service.basic;

import java.util.List;
import java.util.Map;

import com.qulai.amazon_us.domain.basic.ImageToSku;
import com.qulai.amazon_us.domain.vo.IfExistImageToSkuVo;
import com.qulai.amazon_us.domain.vo.ImageToSkuVo;

/**
 * 图片生成skuService接口
 * 
 * @author hunan
 * @date 2025-08-06
 */
public interface IImageToSkuService 
{
    /**
     * 查询图片生成sku
     * 
     * @param id 图片生成sku主键
     * @return 图片生成sku
     */
    public ImageToSku selectImageToSkuById(Long id);

    /**
     * 查询图片生成sku列表
     * 
     * @param imageToSku 图片生成sku
     * @return 图片生成sku集合
     */
    public List<ImageToSku> selectImageToSkuList(ImageToSku imageToSku);

    /**
     * 新增图片生成sku
     * 
     * @param imageToSku 图片生成sku
     * @return 结果
     */
    public int insertImageToSku(List<ImageToSku> imageToSkuList,String username);

    /**
     * 修改图片生成sku
     * 
     * @param imageToSku 图片生成sku
     * @return 结果
     */
    public int updateImageToSku(ImageToSku imageToSku);

    /**
     * 批量删除图片生成sku
     * 
     * @param ids 需要删除的图片生成sku主键集合
     * @return 结果
     */
    public int deleteImageToSkuByIds(Long[] ids);

    /**
     * 删除图片生成sku信息
     * 
     * @param id 图片生成sku主键
     * @return 结果
     */
    public int deleteImageToSkuById(Long id);

    /**
     * 根据基础产品ID查询图片生成sku列表
     * 
     * @param baseProductId 基础产品ID
     * @return 图片生成sku列表
     */
    public List<ImageToSku> selectImageToSkuListByBaseProductId(Long baseProductId);

    List<ImageToSkuVo> selectImageToSkuVoList(ImageToSku imageToSku);

    List<IfExistImageToSkuVo> IfExistImageToSku(String[] imageUrl);

    int insertBackgroundImage(List<ImageToSku> imageToSkuList);

}
